﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebBanThuoc.DAO;
using WebBanThuoc.DTO;
using WebBanThuoc.Server;


namespace WebBanThuoc
{
    public partial class TrangChu : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            getData();
              
        }
        void getData()
        {
            List<SanPham> listSP = null;
            int soSPTrenTrang = int.Parse(System.Configuration.ConfigurationManager.AppSettings["pageSize_ShowSanPham_TrangChu"]);//6;
           
            string MaLoaiSP = Request.QueryString["MaLoaiSanPham"];
            int trang = 1;
            if (Request.QueryString["trang"] != null)
            {
                trang = Convert.ToInt32(Request.QueryString["trang"]);
            }

            IServerWeb sw = new ServerWeb();
            SanPham_DAO daoSP = new SanPham_DAO(sw.Connection);
            listSP = daoSP.getList_Paging_isNew(trang, soSPTrenTrang);
                Session.Add("tc_tongSoTrang", daoSP.totalNumberOfPages_isNew(soSPTrenTrang)); //tổng số trang trả về 
                
            if (listSP != null)
            {
                // lấy hình ảnh
                List<string> listHinh_SP = new List<string>();

                HinhAnh_DAO daoHinh = new HinhAnh_DAO(sw.Connection);
                List<HinhAnh> listHinh;
                int i = 0;
                foreach (var sp in listSP)
                {

                    string maSP = sp.MaSanPham;
                    listHinh = daoHinh.getListByKey(maSP);
                    listHinh_SP.Add(listHinh.Count > 0 ? listHinh[0].DuongDan : ""); //lấy hình đầu tiên trong list hình của 1 sản phẩm
                    listSP[i].CachDung = listHinh.Count > 0 ? listHinh[0].DuongDan : "";
                    i++;
                }
                //Session.Add("listHinh_SP", listHinh_SP);
                Session.Add("TC_listSP", listSP);
                dl_products.DataSource = listSP;
                dl_products.DataBind();
            }
            
                sw.closeConnection();
        }
    }
}